@导入Java("android.widget.*")
@导入Java("android.text.InputFilter")
@导入Java("android.widget.EditText")
@导入Java("android.text.Spanned")
//Tosen(荼山) 2879700093
//游戏开发交流群：627812314
//最后更新日期：2024/07/01
类 组件工具
	//常用于禁止点击本组件底下的其它组件
	@静态
	方法 是否可点击(组件:可视化组件，是否:逻辑型 = 真)
		code #组件.getView().setClickable(#是否);
	结束 方法

	@静态
	方法 滚动到最底部(组件:滚动布局)
		@code
		#组件.getView().post(new Runnable() {
   	 @Override
		    public void run() {
	 	       #组件.getView().fullScroll(android.widget.ScrollView.FOCUS_DOWN); // 将ScrollView滚动到最底部
			}
		});
		@end
	结束 方法

	@静态
	方法 缓慢滚动到最底部(组件:滚动布局)
		@code
		#组件.getView().post(new Runnable() {
   	 @Override
		    public void run() {
	 	      #组件.getView().smoothScrollTo(0, android.widget.ScrollView.FOCUS_DOWN);//将ScrollView 缓慢的 滚动到最底部
		    }
		});
		@end
	结束 方法

	@静态
	方法 限制输入长度(编辑框组件:编辑框, 字符长度:整数)
		@code
		InputFilter[] filters = new InputFilter[1];
        filters[0] = new InputFilter.LengthFilter(#字符长度);
        #编辑框组件.getView().setFilters(filters);
		@end
	结束 方法

	@静态
	方法 限制输入内容(编辑框组件:编辑框, 限制类型:文本 = "[a-zA-Z0-9]*")
		@code
        InputFilter[] filters = new InputFilter[1];
        filters[0] = new InputFilter() {
            @Override
            public CharSequence filter(CharSequence source, int start, int end,
                                       Spanned dest, int dstart, int dend) {
                if (source != null && !source.toString().matches(#限制类型)) {
                    return "";
                }
                return null;
            }
        };
		#编辑框组件.getView().setFilters(filters);
		@end
	结束 方法


	@静态
	方法 限制输入长度和内容(编辑框组件:编辑框, 字符长度:整数, 限制类型:文本 = "[a-zA-Z0-9]*")
		@code
        InputFilter[] filters = new InputFilter[2];
		filters[0] = new InputFilter.LengthFilter(#字符长度);
        filters[1] = new InputFilter() {
            @Override
            public CharSequence filter(CharSequence source, int start, int end,
                                       Spanned dest, int dstart, int dend) {
                if (source != null && !source.toString().matches(#限制类型)) {
                    return "";
                }
                return null;
            }
        };
		#编辑框组件.getView().setFilters(filters);
		@end
	结束 方法

	@静态
	方法 编辑框仅输入中文(编辑框组件:编辑框)
		@code
        InputFilter[] filters = new InputFilter[1];
        filters[0] = new InputFilter() {
            @Override
            public CharSequence filter(CharSequence source, int start, int end,
                                       Spanned dest, int dstart, int dend) {
                // 只允许输入中文汉字
                if (source != null) {
                    for (int i = start; i < end; i++) {
                        if (!isChineseCharacter(source.charAt(i))) {
                            return "";
                        }
                    }
                }
                return null;
            }

            // 判断字符是否是中文汉字
            private boolean isChineseCharacter(char c) {
                // 中文汉字的Unicode范围：[\u4E00-\u9FFF]
                return (c >= '\u4E00' && c <= '\u9FFF');
            }
        };
		#编辑框组件.getView().setFilters(filters);
		@end
	结束 方法

	@静态
	方法 限制输入长度和中文(编辑框组件:编辑框, 字符长度:整数)
		@code
        InputFilter[] filters = new InputFilter[2];
		filters[0] = new InputFilter.LengthFilter(#字符长度);
        filters[1] = new InputFilter() {
            @Override
            public CharSequence filter(CharSequence source, int start, int end,
                                       Spanned dest, int dstart, int dend) {
                // 只允许输入中文汉字
                if (source != null) {
                    for (int i = start; i < end; i++) {
                        if (!isChineseCharacter(source.charAt(i))) {
                            return "";
                        }
                    }
                }
                return null;
            }

            // 判断字符是否是中文汉字
            private boolean isChineseCharacter(char c) {
                // 中文汉字的Unicode范围：[\u4E00-\u9FFF]
                return (c >= '\u4E00' && c <= '\u9FFF');
            }
        };
		#编辑框组件.getView().setFilters(filters);
		@end
	结束 方法
结束 类



类 限制输入类型
	@静态
	变量 仅输入字母及数字:文本 = "[a-zA-Z0-9]*"
	@静态
	变量 仅输入数字:文本 = "[0-9]*"
结束 类